package com.etc.service;

import com.etc.entity.Userinfo;
import com.github.pagehelper.PageInfo;

public interface UserinfoService {
    /**
     * 用户查询
     *
     * @param user_no 用户编号
     * @return Userinfo
     */
    Userinfo queryByUser(Integer user_no);

    /**
     * 删除用户
     *
     * @param user_no 用户编号
     * @return boolean
     */
    boolean deleteByUser(Integer user_no);

    /**
     * 用户注册
     *
     * @param userinfo 用户信息
     * @return boolean
     */
    boolean register(Userinfo userinfo);

    /**
     * 用户更新
     *
     * @param userinfo 用户信息
     * @return boolean
     */
    boolean updateByUser(Userinfo userinfo);

    /**
     * 用户登录
     *
     * @param user_acount   用户账号
     * @param user_password 用户密码
     * @return Userinfo用户信息
     */
    Userinfo login(String user_acount, String user_password);

    /**
     * 全部用户
     *
     * @return PageInfo<Userinfo>
     */
    PageInfo<Userinfo> queryAll(Integer pageNum, Integer pageSize);

    /**
     * 用户名检测
     *
     * @param user_acount 用户名
     * @return userinfo
     */
    Userinfo queryBy(String user_acount);
}
